package controllers; import models.Operation; import models.Polynomial; import utilities.Utilities; import view.View; public class ManageOperations { public void manageOperation(View view, Polynomial a, Polynomial b) { switch (view.getOperations().getSelectedIndex()) { case 0: view.setResult(Utilities.toString(Operation.addition(a, b))); break; case 1: view.setResult(Utilities.toString(Operation.subtract(a, b))); break; case 2: view.setResult(Utilities.toString(Operation.multiply(a, b))); break; case 3: view.setResult(Utilities.toString(Operation.derivation(a))); break; case 4: view.setResult(Utilities.toString(Operation.derivation(b))); break; case 5: Polynomial c = new Polynomial(a.getDegree() + 1); c = Operation.integration(a); view.setResult(Utilities.toString(c)); break; case 6: Polynomial c1 = new Polynomial(b.getDegree() + 1); c1 = Operation.integration(b); view.setResult(Utilities.toString(c1)); break; case 7: int scalar = view.getTheScalar(); view.setResult(String.valueOf(Operation.evaluate(a, scalar))); break; case 8: int scalar1 = view.getTheScalar(); view.setResult(String.valueOf(Operation.evaluate(b, scalar1))); break; case 9: int scalar2 = view.getTheScalar(); view.setResult(Utilities.toString(Operation.multiplyByScalar(a, scalar2))); break; case 10: int scalar3 = view.getTheScalar(); view.setResult(Utilities.toString(Operation.multiplyByScalar(b, scalar3))); break; } } }